package org.example.new_hbps_backend_reconstruction.service;

/**
 * @author 丁利军
 * @date 2025年10月31日 14:41
 * @description 心永设备WebSocket标定管理服务接口
 */
public interface CalibrationService {

    /**
     * 开始标定
     * @param sessionId WebSocket会话ID
     */
    void startCalibration(String sessionId);

    /**
     * 结束标定
     * @param sessionId WebSocket会话ID
     */
    void stopCalibration(String sessionId);

    /**
     * 处理客户端发送的WABC消息
     * @param sessionId WebSocket会话ID
     * @param message 消息内容
     */
    void handleWABCMessage(String sessionId, String message);

    /**
     * 发送消息到客户端
     * @param sessionId WebSocket会话ID
     * @param message 消息内容
     */
    void sendMessageToClient(String sessionId, Object message);

    /**
     * 验证token有效性
     * @param token 用户访问令牌
     * @return 是否有效
     */
    boolean validateToken(String token);
}
